!!ARBvp1.0
# Simple program to show how to code up the default texture environment

# Program environment parameters:
# c[0].xyz = normalized light direction in object-space
#
# outputs diffuse illumination for color and perturbed position
#
ATTRIB iPos         = vertex.position;
PARAM  mvp[4]       = { state.matrix.mvp };
#PARAM  mv[4]       = { state.matrix.modelview };
OUTPUT oPos         = result.position;
OUTPUT tc0			= result.texcoord[0];
OUTPUT tc1			= result.texcoord[1];

PARAM gens		= state.texgen[1].object.s;
PARAM gent		= state.texgen[1].object.t;

DP4   oPos.x, mvp[0], iPos;	
DP4   oPos.y, mvp[1], iPos;
DP4   oPos.z, mvp[2], iPos;
DP4   oPos.w, mvp[3], iPos;

MOV	  tc0, iPos;

#DP4   tc0.x, mv[0], iPos; 
#DP4   tc0.y, mv[1], iPos;
#DP4   tc0.z, mv[2], iPos;
#DP4   tc0.w, mv[3], iPos;

DP4	  tc1.x, gens, iPos;
DP4	  tc1.y, gent, iPos;
DP4	  tc1.z, gens, iPos;
DP4	  tc1.w, gent, iPos;

END
